package base.constant;
public class StringConstant {

    public static void main(String[] args) {
        String a = new String("ab"); // a 为一个引用
        String b = new String("ab"); // b 为另一个引用,对象的内容一样
        String aa = "ab"; // 放在常量池中
        String bb = "ab"; // 从常量池中查找
        System.out.println("aa==bb => " + (aa == bb)); // false，非同一对象
        System.out.println("a==b => " + (a == b)); // a 和 b是连个对象， 比较对象地址
        System.out.println("aa==a => " + (a == aa)); // a 和 b是连个对象， 比较对象地址
        System.out.println("a.equals(b) => " + (a.equals(b))); // equals 比较值
        System.out.println("a.hashCode => " + a.hashCode()); // hashCode
        System.out.println("b.hashCode => " + a.hashCode()); // hashCode

        /*
            结论：
         */
    }
}